package collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * @author DBX
 * @effect 数组转化为List集合
 *          数组的工具类Arrays提供了一个静态方法asList，可以将一个数组转化为List集合
 * @date 2021/09/03/17:17
 */
public class ArrayToListDemo {
    public static void main(String[] args) {
        String[] arr = {"1","2","3","4","5"};
        System.out.println("数组："+ Arrays.toString(arr));
        System.out.println(arr);
        List<String> list = Arrays.asList(arr);
        System.out.println("集合："+list);

        list.set(1,"begin");
        System.out.println("集合："+list);
        System.out.println("数组："+ Arrays.toString(arr));//数组也跟随改变了，可以进行改变
        System.out.println(arr);

//        list.add("10"); 会报错，对数组转换的集合进行的操作就是对原数组的操作，不支持添加删除等操作

        /*
        * 因为不能对原本集合进行增删，可以自行创建一个集合并包含数组转换的集合中的所有元素，对这个集合进行随意擦操作
        *
        * 构造方法是Collection提供的，作用是在当前集合的同时包含所有集合中的元素*/
        List<String> list1 = new ArrayList<>(list);
        list1.add("end");
        System.out.println("list1:"+list1);

    }
}

